package com.bsj.sipgateway.sip.bean;

import lombok.AllArgsConstructor;
import lombok.Data;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

//通用位置数据
@Data
@AllArgsConstructor
public class ViData {
    private Date devTime; // 终端发送时间
    private Date recvTime; // 平台接收时间
    private Double lon; // 经度
    private Double lat; // 纬度
    private Double speed; // 速度
    private Double direct; // 方向
    private Double high; //高程
    private Double mileage; // 里程
    private Integer isAcc; // ACC状态
    private Integer isPos; // 是否定位
    Map<String, Object> extend;// 扩展
    private Long stopRunTime; //行停时间
    private Long viUpdateTime;

    public ViData() {
        super();
        //为每个值初始化，不然在序列化时会出错
        devTime = new Date();
        recvTime = new Date();
        lon = 0.0; // 经度
        lat = 0.0; // 纬度
        speed = 0.0; // 速度
        direct = 0.0; // 方向
        high = 0.0; //高程
        mileage = 0.0; // 里程
        isAcc = 0; // ACC状态
        isPos = 0; // 是否定位
        extend = new HashMap<>();
        stopRunTime = 0L;
        viUpdateTime = System.currentTimeMillis();
    }

    public ViData(Double lon, Double lat, long updateTime) {
        super();
        //为每个值初始化，不然在序列化时会出错
        devTime = new Date(updateTime);
        recvTime = new Date(updateTime);
        this.lon = lon; // 经度
        this.lat = lat; // 纬度
        speed = 0.0; // 速度
        direct = 0.0; // 方向
        high = 0.0; //高程
        mileage = 0.0; // 里程
        isAcc = 0; // ACC状态
        isPos = 1; // 是否定位
        extend = new HashMap<>();
        stopRunTime = 0L;
        viUpdateTime = updateTime;
    }


}
